package com.healthy.service;

import java.util.List;
import java.util.Set;

import javax.servlet.http.HttpSession;

import com.alibaba.fastjson.JSONObject;
import com.healthy.entity.YgColumn;
import com.healthy.entity.YgUsers;

/**
 * 用户Service层实现
 * @author HGB丶阳光
 *
 */
public interface YgUsersService {
	    // 普通用户登录
		public YgUsers userLogin(String username, String Password);
		// 普通用户注册
		public boolean userRegisters(YgUsers users);
		public boolean userRegister(String username,String password,String nickname,String mobile,String email,String sex);
		// 普通用户注册，判断用户名是否已存在
		public YgUsers findUsersName(String username);
		// 普通用户注册，判断邮箱是否已存在
		public YgUsers findUsersEmail(String email);
		// 普通用户注册，邮箱验证码的发送
		public String registeroutEmailVerification(String email,HttpSession session);
		// 用户注册，初始化钱包余额
		public boolean initUserWallet(String user_id);
		// 普通用户账号注销
		public boolean userDelete(String uuid);
		// 用户发送邮箱获取账号注销验证码（@163.com网易邮箱）
		public String sendOutEmail(YgUsers users,HttpSession sesssion);
		// 用户发送邮箱获取账号密码
		public String findPassowrd(YgUsers users);
		// 通过用户输入的 账号 与 邮箱 返回当前用户
		public YgUsers findYgUsersByUsernameAndEmail(String email);
		// 将 二次MD5码加密旧密码 与数据库中 二次MD5码加密旧密码 进行查询
		public YgUsers findUsersPassword(String id,String password);
		// 用户修改密码
		public boolean UsersUpdatePassword(String x1_password,String username);
		// 通过用户id查询用户
		public YgUsers findUserById(String user_id);
		// 用户修改个人信息
		public boolean UpdateUserInfo(String id,String nickname,String mobeil,String sex,String u_img);
		// 用户查看自己全部专栏，以及该专栏下的全部收藏的文章
		public List<YgUsers> findColumnAll(String uid);
		// 用户查看自己全部专栏
		public List<YgColumn> AllColumn(String uid);
		
		
		
}
